package dne.master.tfmtienda.managed;

import dne.master.tfmtienda.entity.Usuario;
import dne.master.tfmtienda.session.UsuarioFacadeLocal;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Noza
 */
@ManagedBean
@RequestScoped
public class LoginManagedBean {
    @EJB
    private UsuarioFacadeLocal usuarioFacade;    
    private Usuario usuario;
    
    private FacesContext context;    

    public LoginManagedBean() {
        usuario = new Usuario();
        context = FacesContext.getCurrentInstance();
    }
    
    public Usuario getUsuario(){
        return usuario;
    }
    
    public String login(){        
        String resultado = null;
        Usuario res = usuarioFacade.findUsuario(usuario.getEmail(), usuario.getPass());
        if(res == null){            
            resultado = "LoginError";            
        }else{           
            //CREAMOS SESSION CON EL USUARIO OBTENIDO Y DEVOLVEMOS EL NOMBRE DE NAVEGACION CORRECTO            
            context.getExternalContext().getSessionMap().put("usuario", res);            
            if(res.getRol()==1){
                resultado = "LoginAdmin";
            }else{
                resultado = "LoginCurrent";
            }            
        }
        System.out.println(resultado);
        return resultado;        
    }
    
    public String delSession(){
        context.getExternalContext().invalidateSession();        
        return "/";        
    }
    
}
